import axios from '~/axios'
import { queryParams } from "~/composables/util"


/**
 * 登录
 * @param username
 * @param password
 * @returns {Promise<AxiosResponse<any>>}
 */
export function login(username,password){
    return axios.post("/admin/login",{
        username,
        password
    })
}

/**
 * 获取用户信息
 * @returns {Promise<AxiosResponse<any>>}
 */
export function getinfo(){
    return axios.post("/admin/getinfo")
}


/**
 * 登出
 * @returns {Promise<AxiosResponse<any>>}
 */
export function logout(){
    return axios.post("/admin/logout")
}


/**
 * 修改密码
 * @param data
 * @returns {Promise<AxiosResponse<any>>}
 */
export function updatepassword(data){
    return axios.post("/admin/updatepassword",data)
}


/**
 * 获取管理员列表
 * @param page
 * @param query
 * @returns {Promise<AxiosResponse<any>>}
 */
export function getManagerList(page,query = {}){
    let r = queryParams(query)
    return axios.get(`/admin/manager/${page}${r}`)
}


/**
 * 修改管理员
 * @param id
 * @param status
 * @returns {Promise<AxiosResponse<any>>}
 */
export function updateManagerStatus(id,status){
    return axios.post(`/admin/manager/${id}/update_status`,{
        status
    })
}


/**
 * 创建管理员
 * @param data
 * @returns {Promise<AxiosResponse<any>>}
 */
export function createManager(data){
    return axios.post(`/admin/manager`,data)
}

/**
 * 修改管理员
 * @param id
 * @param data
 * @returns {Promise<AxiosResponse<any>>}
 */
export function updateManager(id,data){
    return axios.post(`/admin/manager/${id}`,data)
}


/**
 * 删除管理员
 * @param id
 * @returns {Promise<AxiosResponse<any>>}
 */
export function deleteManager(id){
    return axios.post(`/admin/manager/${id}/delete`)
}